/**
 *
 * @param {Number | String} value 设备的状态值
 * @returns {String} 设备状态的文字描述
 */
const statusTextConvert = (value: number | string): string => {
  // 0 = 待机 1=运行中 2=保温中 3=预约中 4=设备离线
  const data: { [key: string]: string } = {
    '0': '待机中',
    '1': '运行中',
    '2': '保温中',
    '3': '预约中',
    '4': '设备离线'
  };
  return data[value];
};

/**
 *
 * @param {Number | String} value 设备的状态值
 * @returns {String} 设备状态的文字描述
 */
const runningTextConvert = (value: number): string => {
  // 1=离线 2=待机 3=烹饪中 4=保温中 5=预约中
  const data: { [key: string]: string } = {
    1: '运行',
    2: '保温',
    3: '预约'
  };
  return data[value];
};

// 故障标题
const faultTextConvert = (value: number): string => {
  const data: { [key: string]: string } = {
    1: '温度传感器开路',
    2: '温度传感器短路'
  };
  return data[value];
};
// 故障详情
const faultTextdescription = (value: number): string => {
  const data: { [key: string]: string } = {
    1: '及时联系南级人客户中心或售后服务部门进行维修或更换',
    2: '及时联系南级人客户中心或售后服务部门进行维修或更换'
  };
  return data[value];
};

// 点击模式，设备主动上报温度和时间
const modeToTempTime = (value: number): object => {
  const data: { [key: string]: object } = {
    1: { temp: 200, time: 18 },
    2: { temp: 200, time: 20 },
    3: { temp: 180, time: 18 },
    4: { temp: 200, time: 20 },
    5: { temp: 180, time: 40 },
    6: { temp: 200, time: 12 },
    7: { temp: 180, time: 15 },
    8: { temp: 180, time: 12 },
    9: { temp: 200, time: 15 }
  };
  return data[value];
};

// 待机-开始烹饪；运行中-取消；保温中-取消；预约中-取消；

export {
  modeToTempTime,
  statusTextConvert,
  runningTextConvert,
  faultTextConvert,
  faultTextdescription
};
